//package com.codejiwei.jdbc;
//
//import com.mchange.v2.c3p0.ComboPooledDataSource;
//import lombok.AllArgsConstructor;
//import lombok.Data;
//import org.springframework.jdbc.core.JdbcTemplate;
//
//import java.beans.PropertyVetoException;
//
///**
// * Author: jiwei01
// * Date: 2023/3/29 15:59
// * Package: com.codejiwei.jdbc
// * Description:
// */
//public class DaoTest{
//
//    public static void main(String[] args) throws Exception {
//
////        ComboPooledDataSource dataSource=new ComboPooledDataSource();
////
////        dataSource.setDriverClass("com.mysql.jdbc.Driver");
////        //位置为本地，3306端口，test数据库
////        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");
////        //用户名
////        dataSource.setUser("root");
////        //用户密码
////        dataSource.setPassword("root");
////        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//
//
//        BaseDao<TestA, Integer> baseDao = new BaseDao<>();
////
////        TestA testA = new TestA();
////        testA.setName("Tom");
////        testA.setVersionTs(String.valueOf(System.currentTimeMillis()));
//
//
////        String sql = "insert ignore into test_tbl1 (name, version_ts, properties) values ('name1', '11111', '{}'), ('name2', '22222', '{}')";
////        int update = baseDao.getJdbcTemplate().update(sql);
////        System.out.println(update);
//
//
////        System.out.println(baseDao.getClass().getName());
////        System.out.println(baseDao.getClass().getSimpleName());
////        System.out.println(baseDao.getClass().getCanonicalName());
////        System.out.println(baseDao.getClass().getTypeName());
//
//        String type = "test";
//        TestType ttt = TestType.valueOf(type);
//
//        System.out.println(ttt);
//
//        switch (ttt) {
//            case TEST:
//                String aaa = "aaaaaaaa";
//                System.out.println("test");
//                break;
//            case ONLINE:
//                System.out.println("online");
//                break;
//            default:
//                System.out.println("other");
//                break;
//        }
//
//
//
//
//
////        Integer insert = baseDao.insert(testA, true);
////        System.out.println(insert);
//
//
//    }
//
//    @AllArgsConstructor
//    public enum TestType {
//        ONLINE("online"),
//        TEST("test");
//
//        private final String name;
//    }
//
//}